package com.bestcem.xm.qdes.mq.send.biz;

import com.alibaba.fastjson.JSONObject;
import com.bestcem.xm.qdes.mq.dto.CreateProjectDto;
import com.bestcem.xm.qdes.mq.dto.DeleteProjectDto;
import com.bestcem.xm.qdes.mq.dto.ProjectPermissionChangedDto;
import com.bestcem.xm.qdes.mq.dto.StatusDto;

public interface QdesMessageSendService {
    /**
     * 权限变更消息
     *
     * @param dto 消息体
     * @author chenglong.yue <chenglong.yue@idiaoyan.com>
     * @date 2022/12/16 17:13
     */
    void projectPermissionChangedSend(ProjectPermissionChangedDto dto);

    void qdesProjectCreatedSend(CreateProjectDto dto);

    void projectStatusChangedSend(StatusDto dto);

    void projectUpdatedSend(StatusDto dto);

    void projectDeletedSend(DeleteProjectDto dto);

    void projectDeletedShareSend(JSONObject dto);

    void projectFirstReleasedSend(JSONObject dto);

    void projectReleasedSend(JSONObject dto);

    void projectQuestionsChangedSend(JSONObject dto);
}
